import service from "@/utils/request";

/**
 * @param { String } data.startTiem 开始日期
 * @param { String } data.endTime 结束日期
 * @param { Number } data.pageNumber 页码
 * @param { Number } data.pageSize 页数
 * @param { Number } data.categoryId 分类id
 * @param { String } data.key = keywords 关键字
 * @description 信息列表
 */
export function GetInfoList(data) {
  return service.request({
    method: "POST",
    url: "/news/getList/",
    data
  });
}

/**
 * @param { Number } data.categoryId 分类ID
 * @param { String } data.title 标题
 * @param { String } data.imgUrl 缩略图
 * @param { String } data.createDate 日期
 * @param { String } data.content 内容
 * @description 新增信息
 */
export function AddInfo(data) {
  return service.request({
    method: "POST",
    url: "/news/add/",
    data
  });
}

/**
 * @param { String } data.id 信息ID
 * @param { Number } data.categoryId 分类ID
 * @param { String } data.title 标题
 * @param { String } data.imgUrl 缩略图
 * @param { String } data.createDate 日期
 * @param { String } data.content 内容
 * @description 编辑信息
 */
export function EditInfo(data) {
  return service.request({
    method: "POST",
    url: "/news/editInfo/",
    data
  });
}

/**
 * @param { Array } data.id 信息ID
 * @description 删除信息
 */
export function DelectInfo(data) {
  return service.request({
    method: "POST",
    url: "/news/deleteInfo/",
    data
  });
}

/**
 * @param { String } data.categoryName 分类名称
 * @description 添加一级分类
 */
export function AddFirstCategory(data) {
  return service.request({
    method: "POST",
    url: "/news/addFirstCategory/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}

/**
 * @param { String } data.categoryName 分类名称
 * @param { String } data.parentId 父级ID
 * @description 添加子级分类
 */
export function AddChildrenCategory(data) {
  return service.request({
    method: "POST",
    url: "/news/addChildrenCategory/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}

/**
 * @param  { Object } data
 * @description 获取分类
 */
export function GetCategory(data) {
  return service.request({
    method: "POST",
    url: "/news/getCategory/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}

/**
 * @param  { Object } data
 * @description 获取全部分类（包含子级）
 */
export function GetCategoryAll(data) {
  return service.request({
    method: "POST",
    url: "/news/getCategoryAll/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}

/**
 * @param { String } data.categoryId 分类ID
 * @description 删除分类
 */
export function DelectCategory(data) {
  return service.request({
    method: "POST",
    url: "/news/deleteCategory/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}

/**
 * @param { String } data.id 分类ID
 * @param { String } data.categoryName 分类名称
 * @description 修改分类
 */
export function EditFirstCategory(data) {
  return service.request({
    method: "POST",
    url: "/news/editCategory/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}
